Release 10.1A: OpenEdge Development:
Progress 4GL Handbook


Using the Browse Object

This chapter describes how to design and interact with static browse objects and the queries they represent. In Chapter 20, "Creating and Using Dynamic Temp-tables and Browses,"you’ll learn how to create a dynamic browse at run time.

Like most other Progress graphical objects, the browse is also supported on character terminals, though with somewhat reduced functionality. Although this book concentrates on graphical interfaces, this chapter includes notes, along with a section at the end, that describe some of the differences between using the browse in a Windows GUI and in character mode.

A browse is a visual representation of a query. You already know from Chapter 10, "Using Queries," that one of the principal uses of a query in Progress is to define a set of rows that you can navigate visually using a browse. The browse displays data from the query in rows and columns. A row represents the data of a single row in the query’s result list. A column represents the value of a particular field for each row. A row and column intersection, called a cell, represents the value of the field (column name) in that particular row. A user can scroll up and down the rows, and left and right through the columns.

You’ve already learned how to use the AppBuilder to generate a browse definition for you, and also how to define a browse on your own. In this chapter, you’ll learn about some of the many features that make the browse the most flexible and powerful visual object the 4GL supports. Even an entire chapter isn’t sufficient to cover every aspect of using the browse. For a description of all browse functionality, including attributes and methods not covered here, see the DEFINE BROWSE Statement reference entry and the Browse Widget reference entry, in OpenEdge Development: Progress 4GL Reference or the online help.

This chapter includes the following sections:


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095